<script setup>
import {
  Edit,
  Delete
} from '@element-plus/icons-vue'

import { ref ,onMounted} from 'vue'

// 分页条数据模型
const pageNum = ref(1) // 当前页
const total = ref(20) // 总条数
const pageSize = ref(3) // 每页条数

// 当每页条数发生变化时调用此函数
// const onSizeChange = (size) => {
//   pageSize.value = size
//   orderList() // 调用获取食品列表函数
// }

// // 当前页码发生变化时调用此函数
// const onCurrentChange = (num) => {
//   pageNum.value = num
//   orderList() // 调用获取食品列表函数
// }

// 获取文章分类
import { orderListService} from '@/api/food.js'

const order =ref([
])

onMounted(async () => {
  try {
    const response = await orderListService(); // 调用 foodListService 获取数据
    order.value = response.data; // 将获取的数据赋值给 food
  } catch (error) {
    console.error('Failed to fetch food list:', error);
  }
});

// 获取食品列表数据
// const orderList = async () => {
//
//   // 渲染视图
//   // total.value = result.data.total;
//   // order.value = result.data.items;
//
//   // 处理数据，扩展 categoryName 属性
//   // for (let i = 0; i < order.value.length; i++) {
//   //   let orderItem = order.value[i];
//   //   for (let j = 0; j < categorys.value.length; j++) {
//   //     if (orderItem.categoryId === categorys.value[j].id) {
//   //       orderItem.categoryName = categorys.value[j].categoryName;
//   //     }
//   //   }
//   // }
// }

import { QuillEditor } from '@vueup/vue-quill'
import '@vueup/vue-quill/dist/vue-quill.snow.css'
import { Plus } from '@element-plus/icons-vue'

// 控制抽屉是否显示
// const visibleDrawer = ref(false)
//
// // 添加表单数据模型
// const foodOrder = ref({
//   username: '',
//   foodName: '',
//   orderDate: '',
//   expiryDate: '',
//   quantity: '',
//   address: '',
//   // state: ''
// })


</script>

<template>
  <el-card class="page-container">
    <template #header>
      <div class="header">
        <span>订单信息</span>
      </div>
    </template>

    <el-table :data="order" style="width: 100%">
      <el-table-column label="购买用户名称" width="400" prop="username"></el-table-column>
      <el-table-column label="购买食品名称" prop="foodName"></el-table-column>
      <el-table-column label="购买时间" prop="orderDate"></el-table-column>
      <el-table-column label="购买数量" prop="quantity"></el-table-column>
      <el-table-column label="买家地址" prop="address"></el-table-column>
      <!--      <el-table-column label="状态" prop="state"></el-table-column>-->
      <el-table-column label="操作" width="100">
        <template #default="{ row }">
          <el-button :icon="Edit" circle plain type="primary"></el-button>
          <el-button :icon="Delete" circle plain type="danger"></el-button>
        </template>
      </el-table-column>
      <template #empty>
        <el-empty description="没有数据" />
      </template>
    </el-table>
    <!-- 分页条 -->
    <el-pagination v-model:current-page="pageNum" v-model:page-size="pageSize" :page-sizes="[3, 5, 10, 15]"
                   layout="jumper, total, sizes, prev, pager, next" background :total="total" @size-change="onSizeChange"
                   @current-change="onCurrentChange" style="margin-top: 20px; justify-content: flex-end" />

  </el-card>
</template>

<style lang="scss" scoped>
.page-container {
  min-height: 100%;
  box-sizing: border-box;

  .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

/* 抽屉样式 */
.avatar-uploader {
  :deep() {
    .avatar {
      width: 178px;
      height: 178px;
      display: block;
    }

    .el-upload {
      border: 1px dashed var(--el-border-color);
      border-radius: 6px;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      transition: var(--el-transition-duration-fast);
    }

    .el-upload:hover {
      border-color: var(--el-color-primary);
    }

    .el-icon.avatar-uploader-icon {
      font-size: 28px;
      color: #8c939d;
      width: 178px;
      height: 178px;
      text-align: center;
    }
  }
}

.editor {
  width: 100%;

  :deep(.ql-editor) {
    min-height: 200px;
  }
}
</style>
